/*
 N bots dans chaque camp
 chaque BOT est initialisé à
 ID unique de 0 à N
 10 en ARMOR
 0 en LOOT
 1 en DATA: spécifier les états spéciaux (si 0, état d'épave JUNK par exemple)
 DIRECTION en RANDOM(8): haut bas gauche droite et diagonales
 TARGET en NULL

 le camp de chaque BOT est déterminé par le modulo 2 de son ID
 à chaque tour, le programme de chaque bot est exécuté dans l'ordre de 0 à N
 deux variables globales :
 ARENA: array[x][y][b] = ID BOT ; 0<x<SIZE ; 0<x<SIZE ; 0<b< "nb bots à cette case"
 BOTS: array[b] = BOT instance ; 0<b<N
 */

var SIZE = 800;

var Arena = {
    init: function(){
        var x = SIZE, y = SIZE, arr = new Array(SIZE);
        while(x--){ arr[x]= new Array(SIZE); while(y--) { arr[x][y]=[]; } y=SIZE; }
        return arr;
    }
}, arena = Arena.init();

var Bot = function(id){
    this.id = id;
    this.armor = 10;
    this.loot = 0;
    this.data = 1;
    this.target = null;
    this.dir = Direction.random();
};

var Direction = {
    random: function(){ return Math.floor(Math.random()*8); }
},directions=[
    [1,0],  //E
    [1,1],  //NE
    [0,1],  //N
    [-1,1], //NO
    [-1,0], //O
    [-1,-1],//SO
    [0,-1], //S
    [1,-1], //SE
    [0,0] //IDLE
];

exports.connect = function(){

};


